'use strict'

const titbit = require('titbit');

const app = new titbit({
    debug:true
})

app.use(async (c,next)=>{
    //在处理完body数据后执行

    if(!c.query.passkey || c.query.passkey !== '123456'){
        c.res.body = 'permission deny'
        return
    }

    console.log(c.path,"start")
    await next()
    console.log(c.path,'end')
})

app.get('/',async c=>{
    c.res.body = 'success'
})

app.get('/test',async c=>{
    c.res.body = Date.now()
})

// app.pre(async (c,next)=>{
//     console.log('set max body')
//     //允许最大提交允许字节10
//     c.maxBody = 10
//     //拦截它，如果没问题就去next()
//     await next()
// })

app.use(async (c,next)=>{
    console.log('set max body')
    //允许最大提交允许字节10
    c.maxBody = 10
    await next()

    //设置pre为true等效于使用app.pre，提供method指定针对哪些请求方法执行

},({pre:true,method:['POST','GET']}))

app.post('/test',async c=>{
    //返回提交的数据
    c.res.body = c.body
})
app.run(3001)